/*
    Theme Name: Overrule
    Theme URI: http://fthemes.com/overrule-free-wordpress-theme/
    Description: Overrule WordPress Theme is a well-designed Magazine Style Theme that has unlimited Colors. Just set in the admin panel your own color preference for this theme. Theme also has Featured jQuery slider, Thumbnails on Posts, Widget Ready, Theme Administration Options and more.
    Author: FThemes.com
    Author URI: http://fthemes.com
    Version: 2.0
    Tags: gray, red, white, three-columns, mixed-columns, right-sidebar
*/

/* INDEX:

    1. GENERAL
    2. LAYOUT
    3. HEADER
    4. MENUS
    - 4.1 Menu Primary
    - 4.2 Menu Secondary
    5. POST
    - 5.1 Post General
    - 5.2 Post Metas
    - 5.3 Read More
    6. FOOTER
    7. PLUGINS
    - 7.1 WP-PageNavi
    - 7.2 Featured Posts Slider
    8. WIDGETS
    - 8.1 Widgets Defaults
    - 8.2 Search
    - 8.3 Wp Calendar
    - 8.4 125x125 Banners Widget
    - 8.5 Posts Widget
    - 8.6 Comments Widget
    - 8.7 Info Box Widget
    - 8.8 Social Profiles Widget
    - 8.9 Tabs Widget
    - 8.10 Tweets Widget
    - 8.11 Facebook Widget
    9. COMMENTS
*/

/* 1. GENERAL
-------------------------------------------------------------- */

body {
    background: url(images/background.jpg);
    color: #808080;
}
#wrapper {
  background: url(images/wrapper-bg.png) left 30px repeat-x;
}

a {
    color: #C02222;
    text-decoration: underline;
}

a:hover, a:focus {
    color: #C02222;
    text-decoration: none;
}

a:focus { 
    outline: none;
}

/* 2. LAYOUT
-------------------------------------------------------------- */

#container {
	width: 960px;
	margin: 0 auto;
}

#main {
	padding: 15px 0;
}

#main-fullwidth {
    padding: 15px 0;
}

#content {
    overflow: hidden;
    float: left;
    width: 645px;
}

#content-homepage {
    width: 960px
}

#sidebar-primary {
    overflow: hidden;
	float: left;
    width: 300px;
    margin-left: 15px;
}

/* 3. HEADER
-------------------------------------------------------------- */

#header {
    height: 60px;
    padding:13px 0;
}

.logo {
    float: left;
    margin: 10px 0;
}

.logo h1.site_title {
    margin: 0;
    padding:0;
    font-family: Arial, Helvetica, Sans-serif;
    font-size:48px;
    line-height: 40px;
    font-weight: bold;
}

.logo h1.site_title a, .logo h1.site_title a:hover {
    color: #FCFCFC;
    text-decoration: none;
}

.logo h2.site_description {
    margin: 0;
    padding:0;
    color: #FCFCFC;
    font-family: Arial, Helvetica, Sans-serif;
    font-size:14px;
    line-height: 14px;
}

.social-profiles {
    padding-top: 14px;
    height: 24px;
    float: right;
}
.social-profiles img {
    margin: 0 0 0 6px !important;
} 

.social-profiles img:hover {
    opacity: 0.8;
} 

/* 4. MENUS
-------------------------------------------------------------- */

/* 4.1 Menu Primary
----------------------------*/

.menu-primary-container {
    padding:0;
    position:relative;
    height: 30px;
    z-index: 400;
    float: right;
    margin-top: 1px;
}

.menu-primary {
}

.menu-primary ul {
	min-width: 160px;
}

/* First Level - Menu Primary */

.menu-primary li a {
    color: #3F3F3F;
    padding: 9px 15px;
	text-decoration: none;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: normal;

}

.menu-primary li a:hover, .menu-primary li a:active, .menu-primary li a:focus, 
.menu-primary li:hover > a, .menu-primary li.current-cat > a, .menu-primary li.current_page_item > a, .menu-primary li.current-menu-item > a {
    color: #fff;
    outline: 0;
    background: #A71D1D;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/* Child Levels - Menu Primary */

.menu-primary li li a {
	color: #fff;
    text-transform: none;
    background: #A71D1D;
    padding: 10px 15px;
    margin: 0;
    border: 0;
    font-weight: normal;
}

.menu-primary li li a:hover, .menu-primary li li a:active, .menu-primary li li a:focus, 
.menu-primary li li:hover > a, .menu-primary li li.current-cat > a, .menu-primary li li.current_page_item > a, .menu-primary li li.current-menu-item > a {
	color: #fff;
    background: #BF2222;
    outline: 0;
    border-bottom:0;
    text-decoration: none;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}



/* Arrows Menu Primary */

.menu-primary a.sf-with-ul {
    padding-right: 20px;
    min-width: 1px;
}
.menu-primary  .sf-sub-indicator {
    position: absolute;
    display: block;
    overflow: hidden;
    right: 0;
    top:  0;
    padding: 8px 10px 0 0;
}

.menu-primary  li li .sf-sub-indicator {
    padding: 9px 10px 0 0;
}

/* Shadows Menu Primary */

.wrap-menu-primary .sf-shadow ul {
    background:	url('images/menu-primary-shadow.png') no-repeat bottom right;
}

/* 4.2 Menu Secondary
----------------------------*/

.menu-secondary-container {
    position:relative;
    height: 56px;
    z-index: 300;
    background: url(images/menu-secondary-bg.png) left top repeat-x;
}

.menu-secondary {}

.menu-secondary ul {
    min-width: 160px;
}

/* First Level - Menu Secondary */
.menu-secondary li a {
    color: #A71D1D;
    padding: 22px 15px ;
	text-decoration: none;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.menu-secondary li a:hover, .menu-secondary li a:active, .menu-secondary li a:focus, 
.menu-secondary li:hover > a, .menu-secondary li.current-cat > a, .menu-secondary li.current_page_item > a, .menu-secondary li.current-menu-item > a {
    color: #A71D1D;
    outline: 0;
    text-decoration: underline;
}

/* Child Levels - Menu Secondary */

.menu-secondary li li a {
	color: #A71D1D;
    background: #E6E8E8;
    padding: 10px 15px;
    text-transform: none;
    margin: 0;
    font-weight: normal;
}

.menu-secondary li li a:hover, .menu-secondary li li a:active, .menu-secondary li li a:focus, 
.menu-secondary li li:hover > a, .menu-secondary li li.current-cat > a, .menu-secondary li li.current_page_item > a, .menu-secondary li li.current-menu-item > a {
	color: #A71D1D;
    background: #FFFFFF;
    outline: 0;
}

/* Arrows - Menu Secondary */

.menu-secondary a.sf-with-ul {
    padding-right: 26px;
    min-width: 1px;
}
.menu-secondary  .sf-sub-indicator {
    position: absolute;
    display: block;
    overflow: hidden;
    right: 0;
    top:  0;
    padding: 21px 13px 0 0;
}

.menu-secondary li li .sf-sub-indicator {

    padding: 9px 13px 0 0;
}

/* Shadows - Menu Secondary */

.wrap-menu-secondary .sf-shadow ul {
    background:	url('images/menu-secondary-shadow.png') no-repeat bottom right;
}

/* 5. POST
-------------------------------------------------------------- */

/* 5.1 Post General
----------------------------*/

.post {
    margin-bottom: 15px;
    border: 1px solid #CBCBCB;
    padding: 15px 15px 0 15px;
}

.page, .post-single {
    border-bottom: 0;
    margin-bottom: 0;
}

.title {
    color: #C02222;
    margin: 0 0 10px 0;
    padding: 0;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
}

.title a {
    color: #C02222;
    text-decoration: none;
}

.title a:hover {
    color: #666666;
    text-decoration: none;
}

.entry {
    line-height: 20px;
}

.featured_image {
    padding: 6px;
    border: 1px solid #CBCBCB;
    background: #fff;
}

.homepage-posts {
    float: left;
    width: 278px;
    height: 330px;
    overflow: hidden;
    margin-right: 30px;
    padding: 10px 10px 0 10px;
    border: 1px solid #CBCBCB;
    margin-bottom: 30px;
    background: #FFFFFF url(images/post-bg.png) left bottom repeat-x;
}

.homepage-posts-last {
    margin-right: 0;
}

.homepage-posts .entry {   
}

.homepage-posts .featured_image-container  {
    max-width: 278px;
    max-height: 120px;
    overflow: hidden;
    margin-bottom: 10px;
}

.homepage-posts .featured_image  {
    padding: 0;
    border: 0;
}

.homepage-posts .title {
    font-size: 14px;
    line-height: 16px;
}

.page-title {
    color: #666666;
    margin: 0px 0 10px 0;
    padding: 0 0 10px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    font-family: Arial, Helvetica, Sans-serif;
    border-bottom: 2px solid #CCCCCC;
}

/* 5.2 Post Metas
----------------------------*/

.postmeta-primary {
    color: #777777;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #CCCCCC;
}

.postmeta-secondary {
    color: #777777;
    font-size: 11px;
    padding: 0 0 15px 0;
}

.meta_date, .meta_author, .meta_comments, .meta_edit, .meta_categories, .meta_tags {
    padding:3px 0 3px 20px;
    background-position:left center;
    background-repeat: no-repeat;
}

.meta_date {
    background-image: url(images/time.png);
}

.meta_author {
    background-image: url(images/author.png);
}

.meta_comments {
    background-image: url(images/comments.png);
}

.meta_edit {
    background-image: url(images/edit.png);
}

.meta_categories {
    background-image: url(images/cat.png);
}

.meta_tags {
    background-image: url(images/tags.png);
}

/* 5.3 Read More
----------------------------*/

.readmore {
    margin-bottom: 15px;
    float: right;
}

.readmore a {
    color: #C02222;
    padding: 8px 14px;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

.readmore a:hover {
    color: #C02222;
    text-decoration: underline;
}

/* 6. FOOTER
-------------------------------------------------------------- */

#footer-widgets-container {
   background: url(images/footer-bg.png);
    padding: 20px 0;
}

#footer-widgets {
    width: 960px;
	margin: 0 auto;
}

.footer-widget-box {
    width: 225px;
    float: left;
    margin-right: 20px;
}

.footer-widget-box-last {
    margin-right: 0;
}


#footer-widgets .widget-container {
    color: #CCCCCC;
}

#footer-widgets h3.widgettitle {
    color: #FFFFFF;
    background: none;
    padding: 0 0 4px 2px;
    font-size: 14px;
    background: url(images/widgettitle-bg.png) left bottom repeat-x;
    border-bottom: 0;
}

#footer-widgets h3.widgettitle a, #footer-widgets h3.widgettitle a:hover {
    color: #FFFFFF;
}


#footer-widgets .widget-container a {
    color: #CCCCCC;
    text-decoration: none;
}

#footer-widgets .widget-container a:hover {
    color: #fff;
    text-decoration: underline;
}

#footer-widgets .widget ul li {
    border-bottom: 1px dashed #595959;
    background: none
}

#footer-container {
    background: #2B2B2B;
}

#footer {
    width: 960px;
	margin: 0 auto;
}

#copyrights {
    color: #CCCCCC;
    text-align: center;
    padding: 20px 0 0 0;
}

#copyrights a {
    color: #CCCCCC;
} 

#copyrights a:hover {
    color: #CCCCCC;
    text-decoration: none;
} 

#credits {
    color: #CCCCCC;
    text-align: center;
    font-size: 11px;
    padding: 15px 0;
}

#credits a {
    color: #CCCCCC;
    text-decoration: none;
} 

#credits a:hover {
    text-decoration: none;
    color: #CCCCCC;
} 

/* 7. PLUGINS
-------------------------------------------------------------- */

/* 7.1 WP-PageNavi
----------------------------*/

.wp-pagenavi {
    float: left;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 5px 8px;
	margin: 2px;
    font-size: 15px;
    line-height: 15px;
    float: left;
}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active {
    color: #555;
}

.wp-pagenavi span.current {
    font-weight: bold;
    color: #fff;
    background:#BB2224;
}

.wp-pagenavi a:hover {
    color: #BB2224;
    background:#FFFFFF;
}

.wp-pagenavi span.pages {
    color: #555;
    background: none;
    padding: 5px 8px 5px 4px;
}

.wp-pagenavi span.extend {
    background:transparent;
    color: #555;
}

/* 7.2 Featured Posts Slider
----------------------------*/

.fp-slider {
    margin: 0 0 15px 0;
}

.fp-slides-container {
}

.fp-slides, .fp-thumbnail, .fp-prev-next-wrap, .fp-nav {
    width: 960px;
}

.fp-content  {
   width: 930px;
}

.fp-slides, .fp-thumbnail {
    height: 300px;
    overflow: hidden;
	position: relative;
}


.fp-title {
    font-family: Arial, Helvetica, Sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 2px 0;
    margin: 0;
}

.fp-title a, .fp-title a:hover {
    color: #fff;
    text-decoration: none;
}

.fp-content {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #111;
    opacity: 0.7;
    filter: alpha(opacity = 70);
    padding: 10px 15px;
    overflow: hidden;
}

.fp-content p {
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 18px;
}

.fp-more,  .fp-more:hover{
    color: #fff;
    font-weight: bold;
}

.fp-nav {
    height: 12px;
    text-align: center;
    padding: 10px 0;
    background: #A71D1D;
}

.fp-pager a { 
    background-image: url(images/featured-pager.png); 
    cursor:pointer;  
    margin: 0 8px 0 0; 
    padding: 0;
    display: inline-block;
    width: 12px; 
    height: 12px;
    overflow: hidden;
    text-indent: -999px; 
    background-position: 0 0;
    float: none;
    line-height: 1;
    opacity: 0.7;
    filter: alpha(opacity = 70);
}

.fp-pager a:hover, .fp-pager a.activeSlide  { 
    text-decoration: none;
    background-position: 0 -112px;
    opacity: 1.0;
    filter: alpha(opacity = 100);
}

.fp-prev-next-wrap {
    position: absolute;
    top: 130px;
    left: 0;
    height: 37px;  
}

.fp-prev {
    float:left;
    margin-left: 14px;
    width:37px;
    height:37px;
    background:url(images/featured-prev.png) left top no-repeat;
    opacity: 0.6;
    filter: alpha(opacity = 60);
}

.fp-prev:hover {
    opacity: 0.8;
    filter: alpha(opacity = 80);
}

 .fp-next {
    float:right;
	width:36px;
    height:37px;
    margin-right: 14px;
    background:url(images/featured-next.png) right top no-repeat;
    opacity: 0.6;
    filter: alpha(opacity = 60);
}

.fp-next:hover {
    opacity: 0.8;
    filter: alpha(opacity = 80);
}

/* 8. WIDGETS
-------------------------------------------------------------- */

/* 8.1 Widgets Defaults
----------------------------*/

.widget-container {
    list-style-type: none;
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    color: #A71D1D;
    font-size: 13px;
}

h3.widgettitle {
    color: #191919;
    font-size: 16px;
    line-height: 16px;
    font-family: Arial, Helvetica, Sans-serif;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 6px 0px 6px 0px;
    text-transform: uppercase;
}

h3.widgettitle a, h3.widgettitle a:hover {
    color: #191919;
    text-decoration: none;
}

.widget-container a {
    color: #A71D1D;
    text-decoration: none;
}

.widget-container a:hover {
    color: #191919;
    text-decoration: underline;
}

.widget ul {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget ul li {
    padding: 8px 0 8px 10px;
    margin: 0;
    background: url(images/widget-list.png) left 12px no-repeat;
    border-bottom: 1px solid #CCCCCC;
}

.widget ul li:first-child {
    padding-top: 0;
    background: url(images/widget-list.png) left 4px no-repeat;
    border-bottom: 1px solid #CCCCCC;
}

.widget ul li ul {
    margin-top: 10px;
}

/* 8.2 Search
----------------------------*/

#search {
    border: 1px solid #CB3A35;
    background: #A71D1D url(images/search.png) 99% 50% no-repeat;
    text-align: left;
    padding: 6px 24px 6px 6px;
}

#search #s {
    background: none;
    color: #fff;
    border: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    outline: none;
}

#content-search {
    width: 300px;
    padding: 15px 0;
}

/* 8.3 Wp Calendar
----------------------------*/

#wp-calendar td:hover, #wp-calendar #today {
    background: #A71D1D;
    color: #fff;
}

#wp-calendar td:hover a, #wp-calendar #today a {
    color: #fff;
}

/* 8.4 125x125 Banners Widget
----------------------------*/

.banners-125 {
    text-align: center;
    margin-bottom: -10px;
}

.banners-125 img {
    margin: 0 5px 5px 5px;
}


/* 8.5 Posts Widget
----------------------------*/

.posts-widget ul {
    list-style-type: none;
    list-style: none;
    padding: 0;
    margin: 0;
}

.posts-widget ul li {
    list-style-type: none; 
    list-style: none;
    padding: 0; 
    margin: 15px 0 0 0;
}

.posts-widget ul li:first-child {
    margin-top: 15px; 
}

.posts-widgettitle {
    font-weight: bold; 
    padding: 0 0 5px 0; 
    margin: 0; 
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
}

.posts-widgettitle a {}

.posts-widgettitle a:hover {}

.posts-widget-meta { 
    font-style: italic;  
    padding: 0 0 5px 0;
}

.posts-widget-entry {
    font-family: Arial, Helvetica, Sans-serif; 
    line-height: 20px;
}

.posts-widget-more {
    font-weight: bold;
}

.posts-widget-more:hover {}

.posts-widget-featured-image {
    border: 1px solid #CCCCCC;
    padding: 4px;
    background-color: #fff;
}

.posts-widget .alignleft {
    margin: 0 8px 8px 0;
}

.posts-widget .alignright {
    margin: 0 0 8px 8px;
}

.posts-widget .aligncenter {
    margin-bottom: 8px;
}

/* 8.6 Comments Widget
----------------------------*/

.comments-widget ul {
    list-style-type: none;
    list-style: none;
    padding: 0; 
    margin: 0;
}

.comments-widget ul li {
    list-style-type: none; 
    list-style: none;
    padding: 0; 
    margin: 15px 0 0 0;
}

.comments-widget ul li:first-child {
    margin-top: 0;
}

.comments-widget-author {
    text-decoration: none; 
    font-weight: bold; 
    padding: 0 0 5px 0; 
    margin: 0;
}

.comments-widget-author:hover {}

.comments-widget-entry {
    font-family: Arial, Helvetica, Sans-serif; 
    line-height: 20px;
}

.comments-widget-more {
    font-weight: bold; 
}

.comments-widget-more:hover {}

.comments-widget-avatar {
    border: 1px solid #CCCCCC;
    padding: 4px;
    background-color: #fff;
}

.comments-widget .alignleft {
    margin: 0 8px 0 0;
}

.comments-widget .alignright {
    margin: 0 0 0 8px;
}

.comments-widget .aligncenter {
    margin-bottom: 8px;
}

/* 8.7 Info Box Widget
----------------------------*/

.infobox-widget ul {
    list-style-type: none;
    list-style: none;
    padding: 0;
    margin: 0;
}

.infobox-widget ul li {
    list-style-type: none; 
    list-style: none;
    padding: 0; 
    margin: 5px 0 0 0;
}

.infobox-widget ul li a {
    text-decoration: none;
}

.infobox-widget-description {
    line-height: 20px;
}

.infobox-widget-more {
    font-weight: bold;    
}

.infobox-widget-more:hover {   
}


.infobox-widget .alignleft {
    margin: 0 10px 10px 0;
}

.infobox-widget .alignright {
    margin: 0 0 10px 10px;
}

.infobox-widget .aligncenter {
    margin-bottom: 10px;
}

.infobox-widget .inbottom {
    margin-top: 10px;
}

/* 8.8 Social Profiles Widget
----------------------------*/
.social-profiles-widget img {
    margin: 0 4px 0 0;
} 

.social-profiles-widget img:hover {
    opacity: 0.8;
} 

/* 8.9 Tabs Widget
----------------------------*/

.tabs-widget {
    list-style: none; 
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0; 
    height: 26px;
}

.tabs-widget li {
    list-style: none; 
    list-style-type: none; 
    margin: 0 0 0 4px; 
    padding: 0; 
    float: left;
}

.tabs-widget li:first-child {
    margin: 0;
}

.tabs-widget li a {
    color: #3F3F3F;
    background: #EAEAEA;
    padding: 6px 16px;
    font-family: Arial, Helvetica, Sans-serif;
    font-weight: bold;
    display: block;
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #f9f9f9;
}

.tabs-widget li a:hover, .tabs-widget li a.tabs-widget-current {
    background: #A71D1D;
    color: #fff;
    border: 1px solid #CB3D39;
}

.tabs-widget-content {
}

/* 8.10 Tweets Widget
----------------------------*/

.tweets-widget ul {
    list-style-type: none; 
    list-style: none;
    margin: 0; 
    padding: 0; 
    line-height: 20px;
    font-family: Arial, Helvetica, Sans-serif; 
}

.tweets-widget ul li {
    list-style-type: none;
    list-style: none;
    padding: 0; 
    margin: 15px 0 0 0; 
}

.tweets-widget ul li:first-child {
    margin-top: 5px;
}

.tweets-widget li.tweets-bird {
    padding-left: 24px;
    background: url(images/tweets.png) left 2px no-repeat;
}

.tweets-widget a {}

.tweets-widget a:hover {}

a.tweets-widget-time {
    text-decoration: underline; 
}

a.tweets-widget-time:hover {
    text-decoration: none; 
}

/* 8.11 Facebook Widget
----------------------------*/

.facebook-widget {
    list-style-type: none; 
    list-style: none;
    margin: 0; 
    padding: 0;
}

/* 9. COMMENTS
-------------------------------------------------------------- */

#comments, #respond  {
    margin-bottom: 15px;
    border: 1px solid #CBCBCB;
    background: #FFFFFF;
    padding: 15px;
}

#comments p {
    margin: 5px 0 10px 0;
}

h3#comments-title {
    font-weight: bold;
    font-size: 20px;
    padding: 0;
    margin: 0 0 15px 0;
}

.commentlist { 
    list-style: none;
    margin: 0;
    padding: 0;
}

.commentlist li.comment {
    line-height: 24px;
    margin: 0 0 15px 0;
    padding: 0 0 0 0px;
    position: relative;
}

.commentlist li:last-child {
    border-bottom:none;
    margin-bottom:0;
}

#comments .comment-body ul,
#comments .comment-body ol {
    margin-bottom: 15px;
}

#comments .comment-body blockquote p:last-child {
    margin-bottom: 15px;
}

.commentlist .avatar {
    border: 3px solid #ffffff;
    margin-right: 10px; 
    width: 40px; 
    height: 40px; 
    vertical-align: middle;
    margin-bottom: 2px;
}

.comment-author {
    padding: 5px;
    display: block;
    background: #F2F2F2;
    border: 1px solid #DFDFDF;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.comment-author cite {
    font-style: normal;
    font-weight: bold;
}

.comment-author .says {
    font-style: italic;
}

.fn, .fn a:link, .fn a:hover, .fn a:visited {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 16px; 
    font-style: normal; 
    font-weight: bold;
    text-decoration: none;
}

.comment-meta {
    margin: -23px 0 0 65px;
    display: block;
    font-size: 11px;
    padding:0;
}

.comment-meta a:link,
.comment-meta a:visited {
    text-decoration: none;
}
.commentlist .bypostauthor {
}
.reply {
    text-align: right;
    margin-bottom: 10px;
}

.comment-reply-link  {
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
    background: #EDEDED;
    color: #333;
    padding: 2px 8px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border:  1px solid #999999;
}

.comment-reply-link:hover {
    background: #F5F5F5;
    color: #333;
}


.commentlist .children {
    list-style: none;
    margin: 0;
}

/* Children */

.commentlist .children li {
    border: none;
    margin: 0;
}

.nocomments {
    display: none;
}

#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
    margin-top: -6px;
}

#comments .pingback p {
    font-size: 12px;
    line-height: 18px;
    display:block;
    margin: 0;
}

#comments .pingback .url {
    font-style: italic;
    font-size: 13px;
}

/* Comments form */

#respond {
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}

h3#reply-title {
    font-weight: bold;
    font-size: 20px;
    padding: 0;
    margin: 0 0 15px 0;
}

#respond .required {
    color:#FF4B33;
}

#respond .comment-notes {
    margin-bottom: 1em;
}

.form-allowed-tags {
    display: none;
}

.children #respond {
    margin: 0 48px 0 0;
}

#comments-list #respond {
    margin: 0 0 18px 0;
}

#comments-list ul #respond {
    margin: 0;
}

#cancel-comment-reply-link {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

#respond .required {
    color:#FF4B33;
    font-weight:bold;
}

#respond label {
    font-size: 12px;
    font-weight: bold;
}

#respond input {
    margin:10px 0 0 0;
    width:98%;
}

#respond textarea {
    width:98%;
    margin:10px 0 0 0;
}

#respond .form-allowed-tags {
    font-size: 12px;
    line-height: 18px;
}

#respond .form-allowed-tags code {
    font-size: 11px;
}

#respond input[type=submit] {
    margin: 0;
}

#respond .form-submit {
    margin: 0;
}

#respond .form-submit input {
    width: auto;
    font-size: 14px;
}
#respond dl {
    margin: 0 0 10px;
}

#respond dt {
    display: inline;
    font-weight: normal;
}

#respond dd {
    display: inline;
}